package com.it.method_reference;

import java.util.Arrays;
import java.util.Comparator;

public class Test2 {
    public static void main(String[] args) {
        String[] names = {"bady", "angla", "Andy", "alei", "coco", "Babo", "jack", "Cici"};

        // 进行排序
        // Arrays.sort(names); // 默认按照 ASCII 码 升序排序

        //  要求忽略首字母大小写进行排序
//        Arrays.sort(names, new Comparator<String>() {
//            @Override
//            public int compare(String o1, String o2) {
//                // 制定比较规则 o1="Andy" o2="angle"
//                return o1.compareToIgnoreCase(o2);
//            }
//        });

//        Arrays.sort(names, (o1, o2) -> o1.compareToIgnoreCase(o2));

        // 特定类型的方法引用
        Arrays.sort(names, String::compareToIgnoreCase);

        System.out.println(Arrays.toString(names));
    }
}
